热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

放入|老规矩_Android使用DatePickerDialog显示时间

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android使用DatePickerDialog显示时间相关的知识,希望对你有一定的参考价值。效果如下

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android 使用 DatePickerDialog 显示时间相关的知识,希望对你有一定的参考价值。



效果如下:

**老规矩最后有源码,步骤如下:


  1. 调用 Calendar 类获取年月日**

重点:在最后你会发现月份少了个 1,这是正常的,api 中说这个值原始值为 0,自己加个一就好了。
2. 将年月日的值放入 DatePickerDialog 中


源码如下:

布局文件**

android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="216dp"
android:text="点击选择时间"
android:textSize="20sp"/>

java 文件:

public class MainActivity extends Activity
private TextView time;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
time.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
showtime();

);

private void initView()
time = (TextView) findViewById(R.id.time);

private void showtime()
Calendar calendar = Calendar.getInstance();//调用Calendar类获取年月日
int mYear = calendar.get(Calendar.YEAR);//年
int mMonth = calendar.get(Calendar.MONTH);//月份要加一个一,这个值的初始值是0。不加会日期会少一月。
int mDay = calendar.get(Calendar.DAY_OF_MONTH);//日
DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener()
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2)
time.setText(i + "年" + (i1+1) + "月" + i2 + "日");//当选择完后将时间显示,记得月份i1加一

, mYear,mMonth, mDay);//将年月日放入DatePickerDialog中,并将值传给参数
datePickerDialog.show();//显示dialog



本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…



推荐阅读
author-avatar
匍匐着前进中
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有